const mysql = require('mysql2/promise');

/**
 * 创建MySQL数据库连接
 * 
 * 该模块用于建立与MySQL数据库的连接，配置了连接所需的基本参数
 * 包括主机地址、用户名、密码和数据库名称
 */
const db = mysql.createPool({
    host: process.env.DB_HOST || 'localhost',    // 数据库主机地址
    user: process.env.DB_USER || 'root',         // 数据库用户名
    password: process.env.DB_PASSWORD || '123456',   // 数据库密码
    database: process.env.DB_DATABASE || 'test', // 要连接的数据库名称
    connectionLimit: 10,     // 最大连接数
    waitForConnections: true, // 当无可用连接时是否等待（而不是报错）
    queueLimit: 0            // 最大等待请求数，0 表示不限制
})

// db.query('select 1 + 1 as result').then(res => {
//     console.log('✅ MySQL 数据库连接成功');
// })
// .catch(error => {
//     console.error('❌ MySQL 数据库连接失败', error);
// })

module.exports = db